폴리필(polyfill)이 무엇인가요

정의

Frontend와 Javascript는 끊임없이 빠르게 발전한다.

babel이 무엇인가요? 에서도 살펴보았듯, ES6 Typescript 등 개발자 친화적인 플러그인, 문법들이 쏟아져나온다.

babel은 구형 브라우저에서 개발자가 작성한 코드들이 동작하도록 es5 문법으로 컴파일시켜주는 역할을 한다.

그렇다면 polyfill은 어떤 역할을 해주는걸까?

polyfill : 충전 솜

말 그대로 babel이 es5로 트랜스파일링 할 때 es6 부터 추가된 표준인 Map, Promise ... 등은 변환할 수 없기 때문에, 이걸 es5 문법으로 바꿀 수 있도록 부족한 부분을 채워주는 충전 솜 같은 친구를 polyfill 이라고 한다.

대표적으로 core-js 또는 polyfill-service 를 사용한다.